package com.headfirst.StructuralMode.proxypattern.version1;

public class FoodServiceProxy implements FoodService{
    
    // 内部一定要有一个真实的实现类，当然也可以通过构造方法注入
    private FoodService foodService = new FoodServiceImpl();
    
    @Override
    public Food makeChicken() {
        System.out.println("我们马上要开始制作鸡肉了~"); // 增强
        Food food = foodService.makeChicken();
        System.out.println("鸡肉制作完成啦"); // 增强
        return food;
    }

    @Override
    public Food makeNoodle() {
        System.out.println("准备制作拉面~"); // 增强
        Food food = foodService.makeNoodle();
        System.out.println("制作完成啦"); // 增强
        return food;
    }
}
